﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Data;
using Model;
using Bussiness;

namespace hostal
{
    public partial class ModificarCliente : Form
    {
        DataTable temp1 = new DataTable();
        private void callFormsChild(Form form)
        {
            form.MdiParent = this.MdiParent;
            form.Show();
            this.Close();
        }

        public ModificarCliente(string c)
        {
            InitializeComponent();

            /*PaisDataAccess hDal1 = new PaisDataAccess();
            temp1 = hDal1.buscarPaises();
            for (int i = 0; i < temp1.Rows.Count; i++)
            {
                CBNacionalidad.Items.Add(temp1.Rows[i][0].ToString());
            }*/

            manejadorPaises paises = new manejadorPaises();
            foreach (string country in paises.GetCountryList())
            {
                CBNacionalidad.Items.Add(country);
            }

            ClienteDataAccess hDal = new ClienteDataAccess();
            DataTable temp = hDal.buscarDatosC(c);
            this.TBNumeroDocumento.Text = temp.Rows[0]["numeroDocumento"].ToString();
            this.CBTipoDocumento.Text = temp.Rows[0]["tipoDocumento"].ToString();
            this.TBNombre.Text = temp.Rows[0]["nombre"].ToString();
            this.TBApellido.Text = temp.Rows[0]["apellido"].ToString();
            this.CBSexo.Text = temp.Rows[0]["sexo"].ToString();
            this.TBProfesion.Text = temp.Rows[0]["profesion"].ToString();
            this.CBNacionalidad.Text = temp.Rows[0]["pais"].ToString();
            this.TBCiudad.Text = temp.Rows[0]["ciudad"].ToString();
            this.DTPFechaNacimiento.Text = temp.Rows[0]["fecNac"].ToString();
            this.TBEmail.Text = temp.Rows[0]["email"].ToString();
            this.TBTelefono.Text = temp.Rows[0]["telefono"].ToString();
            this.TBCelular.Text = temp.Rows[0]["celular"].ToString();
            this.TBNotas.Text = temp.Rows[0]["notas"].ToString();
        }

        private void BTAceptar_Click(object sender, EventArgs e)
        {
            try
            {
                cliente c = new cliente();
                c.nDocumento=this.TBNumeroDocumento.Text;
                c.tDocumento=this.CBTipoDocumento.Text;
                c.nombres=this.TBNombre.Text;
                c.apellidos=this.TBApellido.Text;
                c.sexo=this.CBSexo.Text;
                c.profesion=this.TBProfesion.Text;
                c.pais=this.CBNacionalidad.Text;
                c.ciudad=this.TBCiudad.Text;
                c.fecnac=this.DTPFechaNacimiento.Text;
                c.email=this.TBEmail.Text;
                c.telefono=this.TBTelefono.Text;
                c.celular=this.TBCelular.Text;
                c.notas=this.TBNotas.Text;

                manejadorCliente.ModificarCliente(c);
                MessageBox.Show("Se modifico informacion de cliente.");
                //this.Close();
                BuscarCliente m = new BuscarCliente();
                callFormsChild(m);

            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }

        private void BTCancelar_Click(object sender, EventArgs e)
        {
            BuscarCliente m = new BuscarCliente();
            callFormsChild(m);
        }
    }
}
